﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EntitiesLayer.Entities;
using DataLayer.DAO;

namespace BusinnesLayer.LogicBusiness
{
    public class Mantenimientosbl
    {
        /// <summary>
        /// ////////////////////////// ------ PAIS -------- ////////////////////////////////////////
        /// </summary>

        public void InsertPais(Mantenimientos p)
        {
            MantenimientosDAO pDao = new MantenimientosDAO();
            pDao.insertPais(p);
        }

        public List<Mantenimientos> ConsultarPais(string nombre)
        {
            MantenimientosDAO pDao = new MantenimientosDAO();
            return pDao.consultarPais(nombre);
        }

        public void DeletePais(Mantenimientos p)
        {
            MantenimientosDAO pDao = new MantenimientosDAO();
            pDao.deletePais(p);
        }

        public void UpdatePais(Mantenimientos p)
        {
            MantenimientosDAO pDao = new MantenimientosDAO();
            pDao.updatePais(p);
        }

        /// <summary>
        /// ////////////////////////// ------ TIPO DOCUMENTO -------- ///////////////////////////////
        /// </summary>
        ///

        public void InsertTipoDocumento(Mantenimientos td)
        {
            MantenimientosDAO tdDao = new MantenimientosDAO();
            tdDao.insertTipoDocumento(td);
        }

        public List<Mantenimientos> ConsultarTipoDocumento(string descripcion)
        {
            MantenimientosDAO tdDao = new MantenimientosDAO();
            return tdDao.consultarTipoDocumento(descripcion);
        }

        public void DeleteTipoDocumento(Mantenimientos td)
        {
            MantenimientosDAO tdDao = new MantenimientosDAO();
            tdDao.deleteTipoDocumento(td);
        }

        public void UpdateTipoDocumento(Mantenimientos td)
        {
            MantenimientosDAO tdDao = new MantenimientosDAO();
            tdDao.updateTipoDocumento(td);
        }

        /// <summary>
        /// ////////////////////////// ------ TIPO PACIENTE -------- ///////////////////////////////
        /// </summary>
        ///

        public void InsertTipoPaciente(Mantenimientos tp)
        {
            MantenimientosDAO tpDao = new MantenimientosDAO();
            tpDao.insertTipoPaciente(tp);
        }

        public List<Mantenimientos> ConsultarTipoPaciente(string descripcion)
        {
            MantenimientosDAO tpDao = new MantenimientosDAO();
            return tpDao.consultarTipoPaciente(descripcion);
        }

        public void DeleteTipoPaciente(Mantenimientos tp)
        {
            MantenimientosDAO tpDao = new MantenimientosDAO();
            tpDao.deleteTipoPaciente(tp);
        }

        public void UpdateTipoPaciente(Mantenimientos tp)
        {
            MantenimientosDAO tpDao = new MantenimientosDAO();
            tpDao.updateTipoPaciente(tp);
        }

        /// <summary>
        /// ////////////////////////// ------ COMPAÑIA SEGURO -------- ///////////////////////////////
        /// </summary>
        ///

        public void InsertCiaSeguro(Mantenimientos s)
        {
            MantenimientosDAO sDao = new MantenimientosDAO();
            sDao.insertCiaSeguro(s);
        }

        public List<Mantenimientos> ConsultarCiaSeguro(string descripcion)
        {
            MantenimientosDAO sDao = new MantenimientosDAO();
            return sDao.consultarCiaSeguro(descripcion);
        }

        public void DeleteCiaSeguro(Mantenimientos s)
        {
            MantenimientosDAO sDao = new MantenimientosDAO();
            sDao.deleteCiaSeguro(s);
        }

        public void UpdateCiaSeguro(Mantenimientos s)
        {
            MantenimientosDAO sDao = new MantenimientosDAO();
            sDao.updateCiaSeguro(s);
        }

        /// <summary>
        /// ////////////////////////// ------ RELACION PACIENTE -------- ///////////////////////////////
        /// </summary>
        ///

        public void InsertRelacionPaciente(Mantenimientos rp)
        {
            MantenimientosDAO rpDao = new MantenimientosDAO();
            rpDao.insertRelacionPaciente(rp);
        }

        public List<Mantenimientos> ConsultarRelacionPaciente(string descripcion)
        {
            MantenimientosDAO rpDao = new MantenimientosDAO();
            return rpDao.consultarRelacionPaciente(descripcion);
        }

        public void DeleteRelacionPaciente(Mantenimientos rp)
        {
            MantenimientosDAO rpDao = new MantenimientosDAO();
            rpDao.deleteRelacionPaciente(rp);
        }

        public void UpdateRelacionPaciente(Mantenimientos rp)
        {
            MantenimientosDAO rpDao = new MantenimientosDAO();
            rpDao.updateRelacionPaciente(rp);
        }

        /// <summary>
        /// ////////////////////////// ------ SEDE -------- ///////////////////////////////
        /// </summary>
        ///

        public void InsertSede(Mantenimientos s)
        {
            MantenimientosDAO sDao = new MantenimientosDAO();
            sDao.insertSede(s);
        }

        public List<Mantenimientos> ConsultarSede(string descripcion)
        {
            MantenimientosDAO sDao = new MantenimientosDAO();
            return sDao.consultarSede(descripcion);
        }

        public void DeleteSede(Mantenimientos s)
        {
            MantenimientosDAO sDao = new MantenimientosDAO();
            sDao.deleteSede(s);
        }

        public void UpdateSede(Mantenimientos s)
        {
            MantenimientosDAO sDao = new MantenimientosDAO();
            sDao.updateSede(s);
        }

        /// <summary>
        /// ////////////////////////// ------ UNIDAD NEGOCIO -------- ///////////////////////////////
        /// </summary>
        ///

        public void InsertUnidadNegocio(Mantenimientos un)
        {
            MantenimientosDAO unDao = new MantenimientosDAO();
            unDao.insertUnidadNegocio(un);
        }

        public List<Mantenimientos> ConsultarUnidadNegocio(string descripcion)
        {
            MantenimientosDAO unDao = new MantenimientosDAO();
            return unDao.consultarUnidadNegocio(descripcion);
        }

        public void DeleteUnidadNegocio(Mantenimientos un)
        {
            MantenimientosDAO unDao = new MantenimientosDAO();
            unDao.deleteUnidadNegocio(un);
        }

        public void UpdateUnidadNegocio(Mantenimientos un)
        {
            MantenimientosDAO unDao = new MantenimientosDAO();
            unDao.updateUnidadNegocio(un);
        }

        /// <summary>
        /// ////////////////////////// ------ ORIGEN -------- ///////////////////////////////
        /// </summary>
        ///

        public void InsertOrigen(Mantenimientos o)
        {
            MantenimientosDAO oDao = new MantenimientosDAO();
            oDao.insertOrigen(o);
        }

        public List<Mantenimientos> ConsultarOrigen(string descripcion)
        {
            MantenimientosDAO oDao = new MantenimientosDAO();
            return oDao.consultarOrigen(descripcion);
        }

        public void DeleteOrigen(Mantenimientos o)
        {
            MantenimientosDAO oDao = new MantenimientosDAO();
            oDao.deleteOrigen(o);
        }

        public void UpdateOrigen(Mantenimientos o)
        {
            MantenimientosDAO oDao = new MantenimientosDAO();
            oDao.updateOrigen(o);
        }

        /// <summary>
        /// ////////////////////////// ------ PROVEEDOR -------- ///////////////////////////////
        /// </summary>
        ///

        public void InsertProveedor(Mantenimientos p)
        {
            MantenimientosDAO pDao = new MantenimientosDAO();
            pDao.insertProveedor(p);
        }

        public List<Mantenimientos> ConsultarProveedor(string descripcion)
        {
            MantenimientosDAO pDao = new MantenimientosDAO();
            return pDao.consultarProveedor(descripcion);
        }

        public void DeleteProveedor(Mantenimientos p)
        {
            MantenimientosDAO pDao = new MantenimientosDAO();
            pDao.deleteProveedor(p);
        }

        public void UpdateProveedor(Mantenimientos p)
        {
            MantenimientosDAO pDao = new MantenimientosDAO();
            pDao.updateProveedor(p);
        }

        /// <summary>
        /// ////////////////////////// ------ ESTADO -------- ///////////////////////////////
        /// </summary>
        ///

        public void InsertEstado(Mantenimientos e)
        {
            MantenimientosDAO eDao = new MantenimientosDAO();
            eDao.insertEstado(e);
        }

        public List<Mantenimientos> ConsultarEstado(string descripcion)
        {
            MantenimientosDAO eDao = new MantenimientosDAO();
            return eDao.consultarEstado(descripcion);
        }

        public void DeleteEstado(Mantenimientos e)
        {
            MantenimientosDAO eDao = new MantenimientosDAO();
            eDao.deleteEstado(e);
        }

        public void UpdateEstado(Mantenimientos e)
        {
            MantenimientosDAO eDao = new MantenimientosDAO();
            eDao.updateEstado(e);
        }

        /// <summary>
        /// ////////////////////////// ------ MOTIVO -------- ///////////////////////////////
        /// </summary>
        ///

        public void InsertMotivoGeneral(Mantenimientos m)
        {
            MantenimientosDAO mDao = new MantenimientosDAO();
            mDao.insertMotivoGeneral(m);
        }

        public void InsertMotivoEspecifico(Mantenimientos m)
        {
            MantenimientosDAO mDao = new MantenimientosDAO();
            mDao.insertMotivoEspecifico(m);
        }

        public List<Mantenimientos> ConsultarMotivoGeneral(string descripcion)
        {
            MantenimientosDAO mDao = new MantenimientosDAO();
            return mDao.consultarMotivoGeneral(descripcion);
        }

        public List<Mantenimientos> ConsultarMotivoEspecifico(string descripcion)
        {
            MantenimientosDAO mDao = new MantenimientosDAO();
            return mDao.consultarMotivoEspecifico(descripcion);
        }

        public void DeleteMotivoGeneral(Mantenimientos m)
        {
            MantenimientosDAO mDao = new MantenimientosDAO();
            mDao.deleteMotivoGeneral(m);
        }

        public void DeleteMotivoEspecifico(Mantenimientos m)
        {
            MantenimientosDAO mDao = new MantenimientosDAO();
            mDao.deleteMotivoEspecifico(m);
        }

        public void UpdateMotivoGeneral(Mantenimientos m)
        {
            MantenimientosDAO mDao = new MantenimientosDAO();
            mDao.updateMotivoGeneral(m);
        }

        public void UpdateMotivoEspecifico(Mantenimientos m)
        {
            MantenimientosDAO mDao = new MantenimientosDAO();
            mDao.updateMotivoEspecifico(m);
        }

        /// <summary>
        /// ////////////////////////// ------ AREA -------- ///////////////////////////////
        /// </summary>
        ///

        public void InsertArea(Mantenimientos a)
        {
            MantenimientosDAO aDao = new MantenimientosDAO();
            aDao.insertArea(a);
        }

        public List<Mantenimientos> ConsultarArea(string descripcion, string pCodSede)
        {
            try
            {
                MantenimientosDAO aDao = new MantenimientosDAO();
                return aDao.consultarArea(descripcion, pCodSede);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public void DeleteArea(Mantenimientos a)
        {
            MantenimientosDAO aDao = new MantenimientosDAO();
            aDao.deleteArea(a);
        }

        public void UpdateArea(Mantenimientos a)
        {
            MantenimientosDAO aDao = new MantenimientosDAO();
            aDao.updateArea(a);
        }

        /// <summary>
        /// ////////////////////////// ------ USUARIO -------- ///////////////////////////////
        /// </summary>
        ///

        public void InsertUsuario(Mantenimientos u)
        {
            MantenimientosDAO uDao = new MantenimientosDAO();
            uDao.insertUsuario(u);
        }

        public List<Mantenimientos> ConsultarUsuario(string nombres, string apellidos, string area)
        {
            MantenimientosDAO uDao = new MantenimientosDAO();
            return uDao.consultarUsuario(nombres, apellidos, area);
        }

        public void DeleteUsuario(Mantenimientos u)
        {
            MantenimientosDAO uDao = new MantenimientosDAO();
            uDao.deleteUsuario(u);
        }

        public void UpdateUsuario(Mantenimientos u)
        {
            MantenimientosDAO uDao = new MantenimientosDAO();
            uDao.updateUsuario(u);
        }

        /// <summary>
        /// ////////////////////////// ------ CORREO -------- ///////////////////////////////
        /// </summary>
        ///

        public List<Mantenimientos> ConsultarCorreo(string CodCorreo)
        {
            MantenimientosDAO uDao = new MantenimientosDAO();
            return uDao.consultarCorreo(CodCorreo);
        }

        public void UpdateCorreo(Mantenimientos u)
        {
            MantenimientosDAO uDao = new MantenimientosDAO();
            uDao.updateCorreo(u);
        }



        /// <summary>
        /// ////////////////////////// ------ PERFIL -------- ///////////////////////////////
        /// </summary>
        ///

        public void InsertPerfil(Mantenimientos p)
        {
            MantenimientosDAO pDao = new MantenimientosDAO();
            pDao.insertPerfil(p);
        }

        public List<Mantenimientos> ConsultarPerfil(string descripcion)
        {
            MantenimientosDAO pDao = new MantenimientosDAO();
            return pDao.consultarPerfil(descripcion);
        }

        public void DeletePerfil(Mantenimientos p)
        {
            MantenimientosDAO pDao = new MantenimientosDAO();
            pDao.deletePerfil(p);
        }

        public void UpdatePerfil(Mantenimientos p)
        {
            MantenimientosDAO pDao = new MantenimientosDAO();
            pDao.updatePerfil(p);
        }


        #region Edy

        #region Tipo Queja

        public int insertTipoQueja(Mantenimientos p)
        {
            try
            {
                MantenimientosDAO pDao = new MantenimientosDAO();
                return pDao.insertTipoQueja(p);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public List<Mantenimientos> consultarTipoQueja(string pDescripcion)
        {
            try
            {
                MantenimientosDAO pDao = new MantenimientosDAO();
                return pDao.consultarTipoQueja(pDescripcion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public int deleteTipoQueja(Mantenimientos p)
        {
            try
            {
                MantenimientosDAO pDao = new MantenimientosDAO();
                return pDao.deleteTipoQueja(p);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        public int updateTipoQueja(Mantenimientos p)
        {
            try
            {
                MantenimientosDAO pDao = new MantenimientosDAO();
                return pDao.updateTipoQueja(p);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

        #endregion

        #endregion


    }
}
